package com.fast.modules.acd.service;

import java.util.Map;
import java.util.stream.Stream;

import com.fast.modules.acd.entity.Seat;

public interface SeatStorageService {
	
	/**
	 * 返回所有的坐席信息map
	 * @return
	 */
	Map<String, Seat> map();
	
	
	/**
	 * 放入一条数据
	 * @param seatID
	 * @param seat
	 * @return
	 */
	Seat put(String seatID, Seat seat);
	
	
	/**
	 * 把数据从坐席存储中删除
	 * @param seatID
	 * @return
	 */
	Seat remove(String seatID);
	
	
	/**
	 * 返回坐席信息的流式处理对象
	 * @return
	 */
	Stream<Seat> stream();
	
	
	/**
	 * 判断坐席是否在线
	 * @param seatID
	 * @return
	 */
	boolean containsKey(String seatID);
	

	/**
	 * 根据ID获取坐席信息
	 * @param seatID
	 * @return
	 */
	Seat get(String seatID);

}
